package cn.iocoder.yudao.module.contract.job;

import cn.hutool.core.date.DateUtil;
import cn.iocoder.yudao.framework.quartz.core.handler.JobHandler;
import cn.iocoder.yudao.module.contract.webservice.ContractWebService;
import com.alibaba.fastjson.JSONObject;
import lombok.extern.slf4j.Slf4j;
import org.apache.commons.lang3.StringUtils;
import org.apache.commons.lang3.time.DateUtils;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Component;

import javax.annotation.Resource;
import java.util.Date;

@Slf4j
@Component
public class OrderJob implements JobHandler {
    @Resource
    private ContractWebService contractWebService;

    @Override
    public String execute(String param) {
//        String startDate = DateUtil.format(new Date(),"yyyyMMdd");
//        String endDate = DateUtil.format(new Date(),"yyyyMMdd");
        String vbeln = "";
        if(StringUtils.isNotBlank(param)){
            JSONObject jsonObject = JSONObject.parseObject(param);
            if(jsonObject!=null){
//                if(StringUtils.isNotBlank(jsonObject.getString("startDate"))){
//                    startDate = jsonObject.getString("startDate");
//                }
//                if(StringUtils.isNotBlank(jsonObject.getString("endDate"))){
//                    endDate = jsonObject.getString("endDate");
//                }
                if(StringUtils.isNotBlank(jsonObject.getString("vbeln"))){
                    vbeln = jsonObject.getString("vbeln");
                }
            }
        }
        return contractWebService.getOrderList(vbeln);
    }

//    public static void main(String[] args) {
//        String param = "{}";
//        String startDate = DateUtil.format(new Date(),"yyyyMMdd");
//        String endDate = DateUtil.format(new Date(),"yyyyMMdd");
//        String vbeln = "";
//        if(StringUtils.isNotBlank(param)){
//            JSONObject jsonObject = JSONObject.parseObject(param);
//            if(jsonObject!=null){
//                if(StringUtils.isNotBlank(jsonObject.getString("startDate"))){
//                    startDate = jsonObject.getString("startDate");
//                }
//                if(StringUtils.isNotBlank(jsonObject.getString("endDate"))){
//                    endDate = jsonObject.getString("endDate");
//                }
//                if(StringUtils.isNotBlank(jsonObject.getString("vbeln"))){
//                    vbeln = jsonObject.getString("vbeln");
//                }
//            }
//        }
//        System.out.println("startDate-"+startDate);
//        System.out.println("endDate-"+endDate);
//        System.out.println("vbeln-"+vbeln);
//    }
}
